package com.yh.doing.state_pattern.file;

/**
 * @program: design-patterns
 * @description: ${description}
 * @author: yangh0597@163.com
 * @date: 2021-03-11 23:40
 * @problem:
 **/
public class 锁定FileState extends FileState {


    @Override
    public void updateFile() {
        System.out.println("锁定 无法更新");
    }

    @Override
    public void delete() {
        System.out.println("锁定 无法删除");
    }

    @Override
    public void select() {
        System.out.println("锁定 可以查看");
    }

    @Override
    public void 锁定() {
        System.out.println("锁定");

    }

    @Override
    public void 取消锁定() {
        super.context.setCurrentStatus(Context.未锁定File);
        super.context.getCurrentStatus().取消锁定();
    }

    @Override
    public void 完全锁定() {
        super.context.setCurrentStatus(Context.完全锁定File);
        super.context.getCurrentStatus().完全锁定();
    }
}
